package com.test06.mail;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
import org.junit.Test;

/*
 * 这里使用common-mail包来快捷发送邮件
 * 总结：
 *   1.这个可以用来发送带附件邮件
 */
public class MailCommonDemo2 {
	@Test
	public void demo01() throws Exception {
		// 创建一个email
		MultiPartEmail multipartemail = new MultiPartEmail();

		// 设置编码
		multipartemail.setCharset("utf-8");

		// 设置smtp服务器
		multipartemail.setHostName("smtp.163.com");

		// 登陆smtp的用户名和密码
		multipartemail.setAuthentication("11", "11");

		// 设置发送人邮箱和别名
		multipartemail.setFrom("11@163.com", "王权");

		// 设置抄送和接收人
		multipartemail.addCc("11@qq.com");
		multipartemail.addTo("11@qq.com");

		// 标题
		multipartemail.setSubject("这是标题");

		// 邮件内容
		multipartemail.setMsg("这是内容");

		// 新建一个附件
		EmailAttachment emailattachment = new EmailAttachment();
		// 设置附件路径
		emailattachment.setPath(this.getClass().getResource("/12.png").getPath());
		// 设置为附件
		emailattachment.setDisposition(EmailAttachment.ATTACHMENT);
		// 添加附件
		multipartemail.attach(emailattachment);

		// 发送
		multipartemail.send();
	}
}
